package ace.cmp.spring.data.jdbc.querydsl.core;

import java.lang.reflect.Field;

/**
 * @author caspar
 * @date 2023/8/25 9:51
 */
public interface LogicDeleteHelper {

  /**
   * 查找逻辑删除字段的值
   *
   * @param object 查询对象
   * @return 逻辑删除字段的值
   */
  Object getLogicDeleteFieldValue(Object object);

  /**
   * 查找逻辑删除字段
   *
   * @param entityType 查询对象类型
   * @return 逻辑删除字段
   */
  <T> Field getLogicDeleteField(Class<T> entityType);
}
